<?php


class Loket extends CI_Controller {
    
    function __construct(){
        parent::__construct();
        $this->load->library('template');
        $this->load->model(array('m_loket','m_panel'));
        
    }
    function listAllAntrian($kode = null){
        if($kode != null ){
         
            $data['kode']  = strtoupper($kode);    
            $data['query'] = $this->m_loket->getAllAntrian(strtoupper($kode));
            echo $this->load->view('frontend/loket/antrian_all',$data,true);
        } else {
            echo "404 NOT FOUND";
        }
    }
    
//    function listOneAntrian($kode = null) {
//        if($kode != null ){
//            $limit = 1;
//            $data['kode']  = strtoupper($kode);    
//            $data['query'] = $this->m_loket->getAllAntrian($kode,$limit);
//            if ($data['query']->num_rows() > 0){
//                $id_pengunjung = $data['query']->row("pengunjung_id");
//                $data_update = array(
//                    "pengunjung_status" => 2,
//                    "pengunjung_panggil" => date("Y-m-d H:i:s")
//                );
//                $this->db->where("pengunjung_id = ".$id_pengunjung);
//                $this->db->update("t_pengunjung", $data_update);
//            }
//            echo $this->load->view('frontend/loket/antrian_one',$data,true);
//        } else {
//            echo "404 NOT FOUND";
//        }
//    }
    
    function selanjutnya($id = null){
        if($id != null ){
            $pengunjung_id = $id;
        } else {
            $pengunjung_id = $this->input->post('pengunjung_id');
        }
//        $data_update = array(
//            
//            'pengunjung_status' => 0
//        );
//        $this->db->where('pengunjung_status' , 2);
//        $this->db->update("t_pengunjung",$data_update);
        $pengunjung_panggilanke =  $this->input->post('panggilan_ke');
        $data = array(
            'pengunjung_status' => 2,
            'pengunjung_loketnomor' => @$_SESSION[SESSION_LOKETNOMOR],
            'pengunjung_panggilanke'=> $pengunjung_panggilanke + 1,
            'pengunjung_panggil' => date("Y-m-d H:i:s")
        );
        
        $this->m_loket->update($pengunjung_id,$data);
    }
    
    function selesai($id = null){
        if($id != null ){
            $pengunjung_id = $id;
        } else {
            $pengunjung_id = $this->input->post('pengunjung_id');
        }
        
        $data = array(
            'pengunjung_status' => 1,
        );
        
        $this->m_loket->update($pengunjung_id,$data);
    }
    
    function hadir($id = null){
         if($id != null ){
            $pengunjung_id = $id;
        } else {
            $pengunjung_id = $this->input->post('pengunjung_id');
        }
        
        $data = array(
            'pengunjung_hadir' => $this->input->post('pengunjung_hadir'),
            's_users_id' => @$_SESSION[SESSION_USERID],
        );
        
        $this->m_loket->update($pengunjung_id,$data);
        
    }
    function transfer(){
        $m_loket_id     = $this->input->post('loket_transfer');
        $nomor_antrian  = $this->input->post('nomor_antrian');
        $pengunjung_id  = $this->input->post('pengunjung_id');

        $update = array(
            'pengunjung_status' => 4,
        );
        $this->m_loket->update($pengunjung_id,$update);
        $loket_kode     = $this->m_loket->getLoketKode($m_loket_id);
        $query = $this->m_panel->getMaxLoket($m_loket_id); 
        $pengunjung_nomor = $loket_kode->row('loket_kode').sprintf("%04d",$query->row('pengunjung_seq'));
        $data = array(
            "pengunjung_seq"    => $query->row('pengunjung_seq'),
            "pengunjung_nomor"  => $pengunjung_nomor." (".$nomor_antrian.")"."",
            "pengunjung_waktu"  => date("Y-m-d H:i:s"),
            "m_loket_id"        => $m_loket_id,
            "pengunjung_status" => 0
        );
        $this->m_panel->send($data);
        echo $pengunjung_nomor;
    }
    
    function index(){
        $kode = @$_SESSION[SESSION_LOKETID];
         if($kode != null ){
           $query = $this->m_loket->checkLoketKode($kode);
           if($query->num_rows()){
               $row = $query->row();
               $data['kode'] = strtoupper($row->loket_kode);
               $data['loket_transfer'] = $this->m_loket->getLoketTransfer(strtoupper($data['kode']));
               $this->template->display_frontend('frontend/loket/main',$data);
           } else {
            redirect(base_url());
           }
        } else {
            redirect(base_url());
        }
    }
}